$import("com.joypard.platform.kits.KitsDI");

/**
 * 定义日志视图
 */
K.defView("com.joypard.platform.kits.KitsView", {

	initialize : function() {
		E.addEvents("assingAdminRoleEvent");
		E.addListener("assingAdminRoleSuccessEvent", this.onAssingAdminRoleSuccess, this);
	},

	/**
	 * 显示相关组件到界面
	 */
	render : function() {
		this.assingAdminPanel = this.createAssingAdminPanel();// 分配管理员角色面板
		this.MP = new K.Ext.MainPanel({
			items : [ this.assingAdminPanel ]
		});
	},

	/**
	 * 创建分配管理员角色面板
	 */
	createAssingAdminPanel : function() {
		var sm = new K.Ext.grid.CheckboxSelectionModel();
		var options = {
			title : "超级管理员列表",
			iconCls : "p-grid",
			borderStyle : "boder-left:0px;border-right:0px;border-bottom:0px;",
			region : "center",
			viewConfig : {
				forceFit : true
			}, // 自动分配列宽
			tbar : [ {
				text : "分配",
				iconCls : "grid-insert",
				handler : K.createDelegate(this.onAssingAdminRole, this)
			} ],
			bbar : {
				xtype : "pagination",
				style : "border-bottom:0px;"
			},
			store : KitsDI.createAdminUsersStore(),
			sm : sm,
			columns : [ sm, {
				header : "用户编码",
				witdh : 1,
				dataIndex : "userCode"
			}, {
				header : "姓名",
				witdh : 2,
				dataIndex : "userName"
			}, {
				header : "账号",
				witdh : 2,
				dataIndex : "account"
			}, {
				header : "邮箱",
				witdh : 3,
				dataIndex : "email"
			}, {
				header : "手机",
				witdh : 3,
				dataIndex : "mobile"
			} ],
			listeners : {
				afterrender : function() {
					this.getStore().load({
						params : {
							userCode : "1"
						}
					});
				}
			}
		};
		return new K.Ext.grid.GridPanel(options);
	},

	/**
	 * 分配角色事件
	 */
	onAssingAdminRole : function() {
		var record = this.assingAdminPanel.getSelectionModel().getSelected();
		E.fireEvent("assingAdminRoleEvent", {
			userId : record.id
		});
	},

	/**
	 * 分配角色事件成功
	 */
	onAssingAdminRoleSuccess : function() {
		K.m("分配成功").show(this.assingAdminPanel.tbar);
	}
});